package com.zzld.modules.sys.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.*;

import com.fasterxml.jackson.annotation.JsonFormat;

@Table(name = "zzld_sys_res")
public class Res {
    /**
     * 编号
     */
    @Id
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 上级ID
     */
    private String pid;

    /**
     * 图标
     */
    private String icon;

    /**
     * 是否底层
     */
    private Integer islast;

    /**
     * 目标
     */
    private String target;

    /**
     * 类型(0:菜单 1按钮)
     */
    private Integer type;

    /**
     * 排序
     */
    private BigDecimal sort;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private String create_by;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
    @Column(name = "create_date")
    private Date create_date;

    /**
     * 链接地址
     */
    private String resurl;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public String getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取上级ID
     *
     * @return pid - 上级ID
     */
    public String getPid() {
        return pid;
    }

    /**
     * 设置上级ID
     *
     * @param pid 上级ID
     */
    public void setPid(String pid) {
        this.pid = pid;
    }

    /**
     * 获取图标
     *
     * @return icon - 图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置图标
     *
     * @param icon 图标
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 获取是否底层
     *
     * @return islast - 是否底层
     */
    public Integer getIslast() {
        return islast;
    }

    /**
     * 设置是否底层
     *
     * @param islast 是否底层
     */
    public void setIslast(Integer islast) {
        this.islast = islast;
    }

    /**
     * 获取目标
     *
     * @return target - 目标
     */
    public String getTarget() {
        return target;
    }

    /**
     * 设置目标
     *
     * @param target 目标
     */
    public void setTarget(String target) {
        this.target = target;
    }

    /**
     * 获取类型(0:菜单 1按钮)
     *
     * @return type - 类型(0:菜单 1按钮)
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置类型(0:菜单 1按钮)
     *
     * @param type 类型(0:菜单 1按钮)
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public BigDecimal getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(BigDecimal sort) {
        this.sort = sort;
    }

    /**
     * 获取状态
     *
     * @return state - 状态
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置状态
     *
     * @param state 状态
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取备注信息
     *
     * @return remarks - 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注信息
     *
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return create_by;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String create_by) {
        this.create_by = create_by;
    }

    /**
     * 获取创建时间
     *
     * @return create_date - 创建时间
     */
    public Date getCreateDate() {
        return create_date;
    }

    /**
     * 设置创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date create_date) {
        this.create_date = create_date;
    }

    /**
     * 获取链接地址
     *
     * @return resurl - 链接地址
     */
    public String getResurl() {
        return resurl;
    }

    /**
     * 设置链接地址
     *
     * @param resurl 链接地址
     */
    public void setResurl(String resurl) {
        this.resurl = resurl;
    }
}